Skip to content

feat(server,sdk): allow arbitrary (non-string) header key kind#2637

Merged
spetz merged 23 commits intomasterfrom
non_string_header_key
Jan 30, 2026
Merged

feat(server,sdk): allow arbitrary (non-string) header key kind#2637
spetz merged 23 commits intomasterfrom
non_string_header_key

Conversation

@spetz
Copy link
Copy Markdown
Contributor

@spetz spetz commented Jan 29, 2026

  • Refactored HeaderKey to match HeaderValue structure using generic HeaderField<T> with PhantomData markers
  • Removed from_* functions and made Rust SDK more idiomatic with From/TryFrom traits instead
  • Wire format now includes key kind: [key_kind:u8][key_len:u32][key_bytes][value_kind:u8][value_len:u32][value_bytes] (+1 byte per header)
  • Updated Go, C#, Java, and Node.js SDKs to support new binary protocol format
  • Web UI: headers display decoded values based on kind, expandable rows for type details, scrollable container
  • Web UI: fixed root user id (0 not 1) and added root user checks

BREAKING

@spetz spetz force-pushed the non_string_header_key branch 3 times, most recently from d9bb78e to 57cd52d Compare January 29, 2026 15:46
@spetz spetz force-pushed the non_string_header_key branch from 57cd52d to 62e5771 Compare January 29, 2026 15:53
@spetz spetz force-pushed the non_string_header_key branch 3 times, most recently from 28916f5 to 51e90ac Compare January 29, 2026 16:41
@spetz spetz force-pushed the non_string_header_key branch from 51e90ac to a0d5122 Compare January 29, 2026 17:23
@spetz spetz force-pushed the non_string_header_key branch 2 times, most recently from 6fcf995 to caa7ff0 Compare January 29, 2026 22:21
@spetz spetz force-pushed the non_string_header_key branch from caa7ff0 to 4113d36 Compare January 29, 2026 22:21
@spetz spetz added server iggy-server related change sdk Change related to sdk (client) API web Web UI related changes labels Jan 29, 2026
@spetz spetz force-pushed the non_string_header_key branch from 8c6f4c9 to 072f2a4 Compare January 30, 2026 13:00
@spetz spetz force-pushed the non_string_header_key branch from 072f2a4 to cd1b82f Compare January 30, 2026 13:15
@spetz spetz force-pushed the non_string_header_key branch 2 times, most recently from 00952b8 to b42e37b Compare January 30, 2026 14:29
@spetz spetz force-pushed the non_string_header_key branch from b42e37b to 8206944 Compare January 30, 2026 14:52
hubcio
hubcio previously approved these changes Jan 30, 2026
@spetz spetz force-pushed the non_string_header_key branch from f0fff89 to 3ee6cdf Compare January 30, 2026 16:34
@spetz spetz merged commit 667e69e into master Jan 30, 2026
56 checks passed
@spetz spetz deleted the non_string_header_key branch January 30, 2026 17:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

sdk Change related to sdk (client) API server iggy-server related change web Web UI related changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants